package com.material.vtool.wechat.service;

import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
import cn.binarywang.wx.miniapp.config.WxMaInMemoryConfig;
import com.material.vtool.entity.BBaseInfoEntity;
import com.material.vtool.service.BaseInfoService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;

@Scope("prototype")//多例注入
@Service
@Slf4j
public class WeixinServiceDL extends WxMaServiceImpl {
    @Autowired
    private BaseInfoService baseInfoService;

    public void reSetConfigStorage(String miniCode) {
        // 获取小程序信息
        BBaseInfoEntity bBaseInfoEntity = baseInfoService.getMiniInfoByCode(miniCode);

        if(bBaseInfoEntity != null) {
            final WxMaInMemoryConfig config = new WxMaInMemoryConfig();
            // 设置微信小程序的 appid
            config.setAppid(bBaseInfoEntity.getAppId());
            // 设置微信小程序的 secret
            config.setSecret(bBaseInfoEntity.getSecret());
            super.setWxMaConfig(config);
        }
    }
}
